GROUP BY कथन समान मानों वाली पंक्तियों को सारांश पंक्तियों में समूहित करता है, जैसे "प्रत्येक देश में ग्राहकों की संख्या ज्ञात करें"।
GROUP BY कथन का उपयोग अक्सर एक या अधिक कॉलम द्वारा निर्धारित परिणाम को समूहीकृत करने के लिए समग्र कार्यों (COUNT(), MAX(), MIN(), SUM(), AVG()) के साथ किया जाता है।
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s)
निम्नलिखित "Northwind" डेटाबेस की "Customers" ("ग्राहक") तालिका से एक नमूना है:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
निम्नलिखित SQL कथन प्रत्येक देश में ग्राहकों की संख्या सूचीबद्ध करता है:
Run SQLSELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
निम्नलिखित SQL कथन प्रत्येक देश में ग्राहकों को उच्चतम से निम्नतम क्रम में सूचीबद्ध करता है:
Run SQLSELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC
निम्नलिखित "Orders" ("ऑर्डर") तालिका से "Northwind" डेटाबेस का एक नमूना है:
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
4 | 10251 | 84 | 3 | 1996-07-08 | 1 |
5 | 10252 | 76 | 4 | 1996-07-09 | 2 |
और तालिका "Shippers" ("प्रेषक") से नमूना:
ShipperID | ShipperName | Phone |
---|---|---|
1 | Speedy Express | (503) 555-9831 |
2 | United Package | (503) 555-3199 |
3 | Federal Shipping | (503) 555-9931 |
निम्नलिखित SQL कथन प्रत्येक प्रेषक द्वारा भेजे गए आदेशों की संख्या सूचीबद्ध करता है:
Run SQLSELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName